System and method for using a website containing video playlists as input to a download manager

ABSTRACT

Systems and methods for enabling the download of a set of media files with a specific order and specific contents and, more particularly, to enabling a download manager to automatically receive the information it requires to retrieve those elements required to replicate a streaming edit through local playback after the downloads complete.

CROSS REFERENCES TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/315,162 filed on Dec. 8, 2011 which is a continuation of U.S. patentapplication Ser. No. 12/180,413 filed on Jul. 25, 2008 which claimspriority to U.S. Provisional Application Nos. 60/952,514 filed Jul. 27,2007 and 60/952,528 filed Jul. 27, 2007. All of the foregoingapplications are incorporated by reference herein in their entirety.

FIELD OF THE INVENTION

The field relates to accessing video playlists and other files locatedon websites.

BACKGROUND OF THE INVENTION

Viewing website content with current browsers requires a localapplication with an embedded web browser. There are many problems withthese approaches. Local applications embedded in web browsers restrictthe user to employ only the functions implemented by the localapplication. Users then invest a lot of time tweaking their web browserwith multiple plug-ins, skins, hotkeys and other functions. Many websitevisitors also have strong preferences between Microsoft InternetExplorer, Firefox-Mozilla and other available browsers, becomingcomfortable with how a given browser functions, its quirks, what worksand what doesn't. By forcing the user into an embedded browserapplication, the user is dislodged from their comfortable operatingenvironment and forces them to master a user-perceived inefficientdownloading process.

Embedded browsers add to the burden on application builders tore-implement many of the expected features which do not come with theembedded browser object, such as tool bars, status bars, tabbedbrowsing, print functions and nearly all functions found outside of abrowsers main viewing area. Another issue with today's approaches isthat the local application is required to be running when the playlistsare utilizing local derived functions such as the local download mangercomponent of the software.

Applications such as Apple's iTunes, RealMedia's Rhapsody, Yahoo'sMusicMatch and Microsoft's Zune all enable passing information from aweb page to their local applications and so require that a localapplication be running and the web pages be viewed within an embeddedbrowser to enable additional functionality. In some cases they usecontent types, which are sent from a web server and matched against aclient's list of programs that are responsible for handling the databeing received from the server. These solutions are not ideal as theyrequire that the link on the web page return a specific content-type, bemapped on the client matching and then launch the correspondingapplication. The local application is content-type specific and requiresadditional links to restore browser functionality. These additionallinks are burdensome for the user to read and clutter the webpage.

SUMMARY OF THE PARTICULAR EMBODIMENTS

Systems and methods for enabling the download of a set of media fileswith a specific order and specific contents and, more particularly, toenabling a download manager to automatically receive the information itrequires to retrieve those elements required to replicate a streamingedit through local playback after the downloads complete.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the present invention are described in detail below withreference to the following drawing.

FIG. 1 schematically illustrates an algorithm to enable a web page toschedule downloads for a download manager;

FIG. 2 schematically illustrates an algorithm to download files bymultiple options;

FIG. 3 schematically illustrates a Synergy Download Algorithm todownload files by multiple options;

FIG. 4 schematically illustrates a portion of a screenshot depictingelements of a game statistics grid;

FIG. 5 schematically illustrates a portion of a screenshot showing aSynergy menu box for downloading files of information presented in FIG.4;

FIG. 6 schematically illustrates an expansion of the server side of theReceive Synergy Client Plug-In Application sub-algorithm 140 of FIG. 3;

FIG. 7 schematically illustrates an expansion of the client side of theReceive Synergy Client Plug-In application sub-algorithm 140 of FIG. 3;and

FIG. 8 depicts a menu box to edit downloadable directory fileinformation from a website to a Synergy Sports Technology folder.

DETAILED DESCRIPTION OF THE PARTICULAR EMBODIMENTS

In general, particular embodiments include systems and/or methods fordownloading at least one set of media files with a specific order andspecific contents and, more particularly, to enabling a download managerto automatically receive the information it requires to retrieve thoseelements required to replicate a streaming edit through local playbackafter the downloads are completed.

Disclosed herein are methods for downloading files from a website. Thewebsite may have links to playlists having multiple media files. Thedownloading method includes presenting a website that is viewable by auser, initializing a primary function selected by the user to overridethe security protocol of the viewed website, filtering the user-selectedprimary function, activating a secondary function to trigger eventsexternal to the website, and utilizing a download manager to obtain atleast one video file, audio file, graphic file, image file, data file,and any metadata file relating to the video, audio, graphic, image, anddata files. In alternate embodiments website presentation may includeHTML Internet based modalities, but also Flash and Silverlightweb-applications.

Disclosed also herein is a system for downloading files from a website.The files may include multiple media files and include video, audio,graphical, image, and data playlists, and metadata thereto. Thedownloading system includes a means for presenting a website that isviewable by a user, a means for initializing a primary function selectedby the user to override the security protocol of the viewed website, ameans for filtering the user-selected primary function, a means foractivating a secondary function to trigger events external to thewebsite, and a means for utilizing a download manager executable by auser's local computer to manage to obtain at least one video file, audiofile, graphic file, image file, data file, and any metadata filerelating to the video, audio, graphic, image, and data files.

Yet also disclosed herein is the means to the aforementioned system. Themeans includes computer executable medium having instructions to performa method to download files from a website. The website may have links toplaylists having multiple media files described above. The instructionsfrom the computer executable medium include presenting a website that isviewable by a user, initializing a primary function selected by the userto override the security protocol of the viewed website, filtering theuser-selected primary function, activating a secondary function totrigger events external to the website, and utilizing a download managerto manage to obtain at least one video file, audio file, graphic file,image file, data file, and any metadata file relating to the video,audio, graphic, image, and data files.

Alternate embodiments of the method described above concern utilizing aweb browser to view a Synergy Web Page that provides an application tolocally run on a user's computer. The locally running applicationadvantageously provides for faster loading, optimum battery usage forportable devices and requiring less memory usage. The locally runningapplication, denoted as a Synergy Download Manager described below,provides the ability to navigate to other web pages and to overcome theclutter of listing web page links to launch downloading procedures toobtain web page listed files. The Synergy Download Manager enablesreviewing media, typically streaming over the Internet, throughplaylists and to provide the user with the option to download elements,subsets, or the entire playlist. The Synergy Download Manager alsoretains the ability of the user to utilize a web browser's content-typearchitectures and to engage in tabbed browsing, opening links in newwindows, printing, adding favorites within your computers favoriteslists and overall utilizing the full complement offered by the graphicaluser interface (GUI), including the GUI's graphics and buttons forsimple tasks such as refresh, navigate backwards and navigate forwards.

Alternate embodiments relates to a system which presents statisticaldata collected from events within a video feed, such as a sports event,in a table and where each value is a link allowing the user to view asubset or entire set of video which contains the events which areresponsible for generating the stat selected. Either the playlist andmeta-data, the link itself or the resulting view, which presents theuser with information about the video and/or an embedded player whichplays the video selected, is transferred to a download management systemwhich can then utilize this information to schedule transferring thevideo and meta-data from one location to another.

In accordance with other embodiments, there is provided one or more webpages, a browser add-in component, a primary function called by theadd-in component, a system for passing data from the primary function toeither a storage system for later retrieval or directly to anothersecondary function. Prior to passing the data between components, anoptional filter function can be called which, for example, can enablethe user to select options that would then add or remove from the databeing passed between each component. Lastly there is provided a localapplication that can read final data generated as input for systems suchas a download manager. Embodiments described herein overcome manylimitations of current browsers that do not support open access to anylocal resources such as memory or disk, nor do they allow executing alocal program. However current browsers do enable the user to registerlocal add-on functions. For example, with Internet Explorer, it ispossible to add a menu item to the right-click menu that pops up when auser right-clicks on a link within a web page. By registering such anadd-on component it is possible to call a locally stored primaryfunction. Such a function can be a local application, such as VisualBasic or JavaScript, or a local binary executable. When an add-in isactivated by the user, for example clicking on the add-in's right-clickmenu item, the primary function is called and one of the parametersgenerated is the value of the link the user right-clicked. This value isonly a single string value and it cannot exceed the HTML URL (hypertextmark-up language uniform resource locator) length as specified in RFC2397, a URL scheme that works with immediate addresses that allowsinclusion of small data items as “immediate data”, as if it had beenincluded from external sources. Because the length and data type of thisvalue is restricted it cannot contain an entire playlist or anyassociated meta-data. Once the local function is executed, theparameters are sent to another system which can be within the samefunction, to an external data storage system, such as a database, to asecondary function with all or part of the original parameters. Prior toor triggered by the sending of this data to such a system, it ispossible to provide the user with options which could then be includedas a means of adding more user specific data in conjunction with thedata provided from the web page. One example of this might be to requestfrom the user a maximum number of media elements to be considered assome playlists can be very long. After this data transfer, a connectionis made, either right away or at a later time, to a system which canconvert the saved parameter(s) into a response containing a larger setof data, such as the playlist, meta-data and other associated files thelocal system needs to perform other functions. Portions of this data arethen sent to a download management system which is responsible fordownloading the requested media files. When all downloads are complete,the manager can utilize all of the local files as well as any receivedmeta-data to enable local-only viewing the media and associated data.

The present application is related to U.S. Patent Publication No.20070124788, published Jun. 15, 2007, for APPLIANCE AND METHOD FORCLIENT-SIDED SYNCHRONIZATION OF AUDIO/VIDEO CONTENT AND EXTERNAL DATA,by Wittkoter; Erland, herein incorporated by reference in its entirety.

Playlists contain lists of pointers to media, such as audio or videofiles, and are typically used by applications to group such filestogether by categories such as albums, custom favorites and searchresults. Playlists are used within websites which have embedded mediaplayers, such as the Microsoft Windows Media Player, to queue up a listof files to playback. These interfaces typically provide the user withcontrols such as skipping an element in the list, viewing all of theelements in a text list, view details on the currently playing mediaelement and enabling other interactive functions such as delete a clip,add a clip and a rate clip. Playlists are used within computerapplications to achieve the same features as they are used within awebsite, but local applications are able to parse the playlist andperform actions not available from a website due to securityrestrictions. One key example is that a local application can parse theplaylist and download each of the media elements to the local diskdrive, something a website is not allowed to do as it isn't allowedaccess to the disk for security reasons. This creates a problem when thedesired user experience is to have a website pass information, such as aplaylist, to an application running locally.

By embedding the browser control into a locally running application, itis possible to capture all user and web page events. This allows thelocal application to respond to mouse clicks, dynamically change contenton a web page based on local preferences and re-route what happens whenyou click on a link within a web page. Thus when a user clicks on alink, such as “Download Playlist”, the local application stops theembedded browser from handling this event and handles it within theapplication instead. Locally run applications can perform functions,such as writing to the local disk, which a website is not allowed to dofor obvious security reasons. This means that when the local applicationhandles events from the embedded browser, it is possible to triggeractions that would otherwise be substantially difficult from a web page.

The described methods above also provide for a computerized method fordownloading files from a website. The computerized methods providecomputer executable instructions for presenting a website that isviewable by a user, initializing a primary function selected by the userto override the security protocol of the viewed website, filtering theuser-selected primary function, activating a secondary function totrigger events external to the website, and utilizing a download managerto manage to obtain at least one video file, audio file, graphic file,image file, data file, and any metadata file relating to the video,audio, graphic, image, and data files. In yet other alternateembodiments, the website presentation may include HTML Internet basedmodalities, but also Flash and Silverlight web-applications.

The described methods also include computer readable media havinginstructions to perform computerized methods to download files from awebsite described above. The computer readable media may include thecomputer executable instructions memorialized or stored in Compact DiskRead Only Memory (CD-ROM) media, Digital Video Disks (DVD) media, Flashmemory media, and in magnetic based media located within internal and/orexternal hard drives operable by local and/or remote computer systems.The systems utilized by the methods described above and below mayinclude standalone computer systems capable of connecting with a localnetwork or a wide area network, including the Internet. The standalonecomputer systems may be online and in communication with otherstandalone computer systems, directly, or via a server, in any local orwide area network, including the Internet. Yet other embodiments for thecomputerized methods to download files may be conveyed electronicallyfrom one computer system to another computer system, including directlyfrom the described computer readable media to remote computers on alocal or wide area network, including the Internet.

FIG. 1 schematically illustrates a download algorithm 10 to enable a webpage to schedule downloads for a download manager. Algorithm 10 beginswith a user visiting a webpage 12 and to then procure a browser plug-in14 to then enable the primary function 16 that is selected based on howthe browser plug-in 14 is registered with the local web browser. Theprimary function 16 may be engaged by right-clicking a computer pointdevice or mouse on a link within the viewed webpage. The primaryfunction 16 takes parameters from the browser plug-in 14 which aretypically limited in size and can contain only information about thelink on the webpage. This information is often not enough to carryentire playlists and/or associated metadata. The primary function 16 canmanipulate the input parameters and call a filter function 20.Alternatively, the filter function 20 can be called at almost any stagewithin algorithm 10 but is shown as depicted after the primary function16 as this is a typical implementation. The filter function 20 can thenadd, delete and modify the parameters through code execution or bypresenting the user with a graphical interface for making additionalmodifications. Once the filter function 20 is finished algorithm 10proceeds to decision diamond 24 with the query “Send to Database”? Ifpositive, files are store in the database 28. If negative, a secondaryfunction 34 is implemented. The secondary function 34 receives theresulting data from either the database 28 or directly from the filterfunction 20. The secondary function 34 can provide further manipulationon the data. A local application 36 is either supplied the data directlyfrom the secondary function 34 or if it is possible the secondaryfunction 34 places the data back into the database 28. At any timewithin algorithm 10 during or beyond the primary function 16 component,it is possible to utilize the available data as input to a web service30 downstream from the database 28 that can return the full data setnecessary for further operations. The local application 36 calls the webservice 30 that can use the initial data, which is limited in length, toreturn as much data is necessary for the download manager 32 to performits duties.

FIG. 2 schematically illustrates an algorithm 50 to download files bymultiple options. Beginning with process block 52, a user views awebpage and subsequently seeks an answer to the query presented indecision diamond 54 “Download items listed on webpage”? If negative,algorithm 50 re-routes to block 52. If affirmative, at process block 56the user selects down load options, consisting of direct link in block58, a file transfer protocol (FTP) in block 60, and a computer pointeror mouse-based Right Click to Download action in block 62. After theuser selection the download option, algorithm 50 is completed when afile is received in process block 64.

FIG. 3 schematically illustrates a Synergy Download Algorithm 100 todownload files by multiple options in an efficient manner. Beginningwith process block 104, a user views a Synergy webpage and subsequentlyseeks an answer to the query presented in decision diamond 108 “Downloaditems listed on Synergy webpage”? If negative, algorithm 100 re-routesto block 52. If affirmative, at process block 118 the user links to aSynergy URL, then subsequently Right-clicks with the mouse or computerpointer for a particular item in the synergy URL list in process block120. Thereafter, at process block 140, The client receives the SynergyPlug-In Application into the user's browser. In alternate embodiments,the Synergy Plug-in may be in the form of providing computer executableinstructions to modify Internet Explorer's right-click menu function viamodifying the Windows Registry. The menu-item that was right-clickedcalls a locally installed application and passes the URL that wasright-clicked within the HTML, Flash, or Silverlight web pages.Thereafter, the Synergy URL is deconstructed at process block 200 andthe user, in decision diamond 208, determines an answer to the query“Additional data needed”? If affirmative, Synergy download algorithm 100proceeds to process block 212 to procure additional data. If negative,display options for downloading are presented to the user at processblock 216. A download option is selected by the user in process block260 and files are downloaded with any accompanying metadata to completethe Synergy Download Algorithm 100.

FIG. 4 schematically illustrates a portion of a screenshot 104Sdepicting elements of a game statistics grid 106 having informationrelated to offensive game elements. The grid includes element title,entire game, first quarter, second quarter, third quarter, and fourthquarter. Each quarter is subdivided into CLE, SAN, and both categories.The element titles include all possession clips to missed field goalswith statistics. Stats grid above containing links Each link, whenleft-clicked will lead user to another page with information about thatstat that was clicked. In this application it leads to a web based mediaplayer which plays the video associated with the link.

More particularly, the game elements are classified into sub-groups inheading rows 108 as Element Title, Entire Game, First Quarter-ForthQuarter, each Quarter further dived into CLE, SAN, and Both data sets.The element title 108 is sub-classified into column sub-categories 112from “All possession Clips” to first, second, and third quarter Missedfield goals (3FG missed). A statistics table or grid 116 or table,designated is defined by row 108 and column 112, is composed of an arrayof cells 118, each cell of the grid 116 having underlined numeralsreflective of the number of files available for downloading by theSynergy Download Algorithm 100. In this webpage example, the statisticaltable 116 provides each cell 118 with sports related statistics withinthe table 116 and may be linked to new web pages containing informationabout a particular sport statistic, without having to provide asecondary link to be displayed next to every statistic.

Though this grid 116 has sports related files in the cell 118 availablefor Synergy downloading, the cells 118 in the grid 116 could alsorepresent the number of digital media files available for downloading,including digital video files and music files. Other files in the cell118 could be graphic files, digital picture files, or any data fileamenable for digital downloading.

FIG. 5 schematically illustrates a portion of a screenshot showing aSynergy menu box 120S for overlapping a portion of the grid 116.Depicted is a menu box to edit downloadable directory file informationfrom the website. The primary function can change the input parametersas well as call a new program that can allow the user to filter and/ormodify various data elements. Above is an example mini-program whichallows the user to specify a directory name, description, limit thenumber of clips and specify a viewing order. This program then passesthe data to a local database and/or to a secondary function.

More particularly, the Synergy menu box 120S has four options forassisting downloading files of information presented in the cells 118 ofthe grid 116. The four options include a normal Windows® options 122having Open, Open in New Tab, Open in New Window, Save Target As, andPrint Target. A second option includes function group 124 having Cut,Copy, Copy Shortcut, and Paste. A third option 126 includes Add toFavorites. The fourth option 130 is the Synergy Plug-In to LocalMachine. The Synergy Plug-In 130 is an application downloaded to theuser's central processing unit (CPU) that works from the CPU to assistin downloading the files from a given cell 118. Properties 132 provideinformation on file sizes. After registering a new right-click functionwith Internet Explorer, by right clicking on a link, as shown above, the“Synergy: Download to Local Machine” menu option 130. This calls a localprimary function as specified during the registration of the new menuitem.

FIG. 6 schematically illustrates an expansion of the server side of theReceive Synergy Client Plug-In Application sub-algorithm 140 of FIG. 3.In general terms sub-algorithm 140 concerns engaging a computer pointingdevice to procure a website menu. The website menu may include activeDHTML, FLASH, and Javascript menus. Thereafter, upon receiving a webapplication script, options for downloading are set, sessions are storedin a database, file links are displayed, the download manager operatingfrom the user's local computer is engaged upon the file link to startthe run, and a file or files associated with the file link are retrievedand stored on the user's local computer.

More particularly, the server side of sub-algorithm 140 begins byentering from process block 120, wherein the user Right Clicks the mousein process block 142. Alternatively, the user may Left Click and Hold,or CTRL key and Left Click. Thereafter, at process block 144, a WebsiteMenu appears that may be in the form of a Java Script, a dynamichypertext mark-up language (DHTML), or a Flash file that providesrollover buttons or drop down menus on a webpage. Sub-algorithm 140continues to process block 146 to receive the Web application script,followed by block 148 set Options. Thereafter, the Session is stored ina database at process block 150, then linked to Session at process block152 whereby a display link is offered to the user. Alternatively, theSet options block may route directly to display link at process block152. The user then clicks the displayed link with the mouse at processblock 160, and a Run Local Application is begun at process block 162.The server side of sub-algorithm 140 is then completed by process block164 where the job is sent and exits to process block 200.

FIG. 7 schematically illustrates an expansion of the client side orlocal computer user's side of the Receive Synergy Client Plug-Inapplication sub-algorithm 140 illustrated in FIG. 3. In general termssub-algorithm 140 concerns engaging a computer pointing device toprocure a website built-in browser menu, sending a universal resourcelocator (URL), running the download managers from the user's localcomputer, setting download options, and sending job instructions forstoring the file on the user's local computer. In alternate embodiments,the right clicking interaction of the mouse pointer in the menupresented by Internet Explorer may be modified to accommodate DHTMLbased pages and maintain the other command options, including Save as,and Print. The right clicking option for DHTML based pages may be addedduring software loading of client-side installation procedures overseenby the Synergy Download Manager that adds the menu items into InternetExplorer through modifying the menu within the Windows Registry.

More particularly, the client side or computer user's side ofsub-algorithm 140 begins by entering from process block 120, wherein theuser right clicks the mouse at process block 142, and a built-in WebBrowser Menu appears in process block 168. Next, at process block 172, aSynergy URL is sent to the user's monitor. Right-clicking a link via theclient side handler of an event is passed when the URL is clicked uponso that all necessary information is passed on via the parameters of theURL. The information transferred may be un-encrypted so that alltransferred information may be visible. In alternate embodiments, theinformation being transferred may be encrypted so that a given variableand/or variable combinations or a URL argument remain unseen orunintelligible to other viewers and discourage and prevent re-usage bythose who may have access to the same link. Encryptions allows moresophisticated data with the URL's argument, such as XML, and other morecomplex structures, to be stored. Thereafter, at process block 176, theSynergy Plug-In 130 is run on the local machine as a local computermachine executable application. Options sets are presented to the userat process block 180. The client side of sub-algorithm 140 is thencompleted by process block 180 where the job is sent and exits toprocess block 200.

FIG. 8 depicts a menu box to edit downloadable directory fileinformation from a website to a Synergy Sports Technology folder. Ingeneral term the menu box has information related to the retrieving of afile associated with the file links selectable by a file list or thoseretrievable from cell 118 of grid 116 illustrated in FIG. 3 above. Theinformation relating to file retrieval and job instructions fordownloading of same includes interaction with a webpage havinginstructions for the user to designate a directory name, a briefdescription of the file being retrieved, declaring a numerical value ofmedia clips to designate for storage, declaring the viewing order of themedia clips, and commands to initiate file download to the user's localcomputer.

Depicted in screenshot of a webpage 216S beneath bar 218 titled “SelectEdit for Download v.2.3” a menu box 219 having four steps allowing auser to specify a directory name for editing 220, a description of theedit 214, additional options to limit the number of clips 228 andspecify a viewing order 232 to edit downloadable directory fileinformation from the website, and a confirmation to edit to downloadhaving a download selected edit button 236 and cancel button 240. Theprimary function can change the input parameters as well as call a newprogram that can allow the user to filter and/or modify various dataelements. An information box 250 informs the user “If you download theselected edit, then your computer will continue to try and download theedit anytime you are online. Edits are downloaded in the order they wererequested. To review the status of your downloads, check your SynergyDownload Manager program which should be running as an icon on yourtoolbar near your clock on the bottom right of your screen”. Thisprogram then passes the data to a local database and/or to a secondaryfunction.

The systems and methods illustrated in the figures and described aboveadvantageously provide for using a website containing video playlists asinput to a download manager for allowing a user to easily managedownloading groups of video files and associated meta-data to a localdisk maintaining the same order presented if viewed within the website,comprising a new attribute 1 web page, for displaying data as a web pageto the user; a browser add-in, for enabling the user to activate theprimary function from within a web browser; a primary function, forinitializing the user selected action as a locally called functionenabling the breakout of the web browser security restrictions; a filterfunction, for allowing a programmatic or user interactive method ofchanging the parameters passed to the primary function prior to use byother components; a database, for storing the data generated from theprimary and/or filter functions; a secondary function, for furtherparameter manipulation as well as triggering external program or events;a local application, for receiving the data and sending it along to subcomponents, such as a download manager; a web service, for resolving alimited set of data, such as data parameters, into a large set of datasuch as a playlist and/or associated meta-data; and a download manager,for scheduling downloads of files and/or associated meta-data.

While the particular embodiments have been illustrated and described foracquiring efficient downloading of sports-related files, otherembodiments may include utilizing the Synergy technology adapted toacquire efficient downloading on files other than sports related subjectmatter. For example, video files, image files, music and other audiofiles. Accordingly, the scope of the invention is not limited by thedisclosure of the preferred embodiment. Instead, the invention should bedetermined entirely by reference to the claims that follow.

What is claimed is:
 1. A method for downloading files from a websitecomprising: presenting a website viewable by a user, the websiteincluding links to playlists comprising multiple media files;initializing a primary function selected by the user to override thesecurity protocol of the website; filtering the user-selected primaryfunction; activating a secondary function to trigger events external tothe website; and utilizing a download manager to obtain from the websitemultiple media files of at least one of the linked playlists and atleast one metadata file associated with the multiple media files.
 2. Themethod of claim 1, wherein presenting a website viewable by a userincludes a webpage having a plug-in application executable by the user'slocal machine.
 3. The method of claim 2, wherein presenting a websiteviewable by the user includes a webpage having a list of downloadablefiles.
 4. The method of claim 3, wherein utilizing a download managerincludes downloading the plug-in application executable by the localcomputer.
 5. The method of claim 4, wherein utilizing the downloadmanager includes selecting at least one file from the list via thedownload manager operating from the user's computer.
 6. The method ofclaim 3, wherein presenting a website viewable by the user includes awebpage having a grid of downloadable files.
 7. The method of claim 6,wherein utilizing the download manager includes selecting at least onefile located in a cell of the grid via the download manager operatingfrom the user's computer.
 8. A computer executable medium havingcomputerized instructions to perform a method for downloading files froma website comprising: presenting a website viewable by a user, thewebsite including links to playlists comprising multiple media files;initializing a primary function selected by the user to override thesecurity protocol of the website; filtering the user-selected primaryfunction; activating a secondary function to trigger events external tothe website; and utilizing a download manager to obtain from the websitemultiple media files of at least one of the linked playlists and atleast one metadata file associated with the multiple media files.
 9. Thecomputer executable medium of claim 8, wherein presenting a websiteviewable by a user includes a webpage having a plug-in applicationexecutable by the user's local machine.
 10. The computer executablemedium of claim 9, wherein presenting a website viewable by the userincludes a webpage having a list of downloadable files.
 11. The computerexecutable medium of claim 10, wherein utilizing a download managerincludes downloading the plug-in application executable by the localcomputer.
 12. The computer executable medium of claim 11, whereinutilizing the download manager includes selecting at least one file fromthe list via the download manager operating from the user's computer.13. The computer executable medium of claim 10, wherein presenting awebsite viewable by the user includes a webpage having a grid ofdownloadable files.
 14. The computer executable medium of claim 13,wherein utilizing the download manager includes selecting at least onefile located in a cell of the grid via the download manager operatingfrom the user's computer.
 15. A system for downloading files from awebsite comprising: a computer system configured to present a websiteviewable by a user, the website including links to playlists comprisingmultiple media files; means for initializing a primary function selectedby the user via the computer system to override the security protocol ofthe website; means for filtering the user-selected primary function viathe computer system; means for activating a secondary function totrigger events external to the website via the computer system; andmeans for utilizing a download manager via the computer system to obtainfrom the website multiple media files of at least one of the linkedplaylists and at least one metadata file associated with the multiplemedia files.
 16. The system of claim 15, wherein the means for utilizinga download manager include computer executable instructions by a server.17. The system of claim 16, wherein the server computer executableinstructions include engaging a computer pointing device to procure awebsite menu, receiving a web application script, setting downloadoption, storing a session in a database, displaying a file link,engaging the file link to run the download manager operating from theuser's local computer, and retrieving a file associated with the filelink, and storing the file on the user's local computer.
 18. The systemof claim 15, wherein the means for utilizing a download manager includecomputer executable instructions by a user's local computer.
 19. Thesystem of claim 18, wherein the user's local computer executableinstructions include engaging a computer pointing device to procure awebsite built-in browser menu, sending a universal resource locator,running the download managers from the user's local computer, settingdownload options, and sending a job instruction for storing the file onthe user's local computer.
 20. The system of claim 18, whereinretrieving a file associated with the file link includes interactionwith a webpage having instructions for the user to designate a directoryname, a brief description of the file being retrieved, declaring anumerical value of media clips to designate for storage, declaring theviewing order of the media clips, and commands to initiate file downloadto the user's local computer.